(function($) {
	$.fn.tip = function(opt) {
		var options = $.extend({}, $.fn.tip.defaults, opt || {});
		init(options);
		this.mouseover(function(e) {
			this.selftip = this.title;
			this.title = "";
			if (this.selftip != "")
				showTip(e, this.selftip, options.opacity);
		}).mouseout(function() {
			this.title = this.selftip;
			tipdiv.hide().children(":first").text("");
		}).mousemove(function(e) {
			showTip(e);
		});
	};

	$.fn.tip.defaults = {
		maxwidth : 300, // 最大宽度
		opacity : 0.8, // 透明度
		background : "#ffff99", // 背景样式
		border : "1px solid #eeeeee", // 边框样式
		contentcolor : "#000000", // 正文色
		font : "12px verdana,arial,sans-serif" // 字体样式
	};

	var tipdiv = null;

	function showTip(evt, selftip, opacity) {
		if (selftip) {// 仅用于over方法
			tipdiv.children(":first").text(selftip);
			tipdiv.css({
				"opacity" : opacity,
				"top" : (evt.pageY + 10) + "px",
				"left" : (evt.pageX + 10) + "px"
			}).show();
		} else {
			tipdiv.css({
				"top" : (evt.pageY + 10) + "px",
				"left" : (evt.pageX + 10) + "px"
			});
		}
	}

	function init(options) {
		var tipobj = $("#jq_bbf_tipdiv");
		if (tipobj.length == 0) {
			tipobj = [];
			tipobj
					.push("<div id=\"_adwiser_tipdiv\" style=\"display:none;position:absolute;z-index:9000;word-wrap:break-word;word-break:break-all;max-width:");
			tipobj.push(options.maxwidth);
			tipobj.push("px;background:");
			tipobj.push(options.background);
			tipobj.push(";width:auto!important;width:auto;border:");
			tipobj.push(options.border);
			tipobj.push(";text-align:left;padding:3px;\"><p style=\"margin:0;padding:0;color:");
			tipobj.push(options.contentcolor);
			tipobj.push(";font:");
			tipobj.push(options.font);
			tipobj.push(";-webkit-border-radius: 6px; -moz-border-radius: 6px;\"></p></div>");
			tipobj = $(tipobj.join("")).appendTo("body");
		}
		tipdiv = tipobj;
		tipobj = null;
	}
	;
})(jQuery);